package com.yg.utils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yg.pojo.vo.PageVo;
import org.springframework.stereotype.Component;

@Component
public class PageUtil<T> {
    public PageVo<T> Page2PageVo(Page<T> page, String url) {
        PageVo<T> pageVo = new PageVo<>();
        pageVo.setItems(page.getRecords());
        pageVo.setPageSize(((int) page.getSize()));
        if (page.getTotal() % page.getSize() == 0 || page.getTotal() == 0) {
            pageVo.setPageTotal((int) (page.getTotal() / page.getSize()));
        } else {
            pageVo.setPageTotal((int) (page.getTotal() / page.getSize()) + 1);
        }
        pageVo.setPageTotalCount((int) page.getTotal());
        pageVo.setPageNo((int) page.getCurrent());
        pageVo.setUrl(url);
        return pageVo;
    }
}
